home *** CD-ROM | disk | FTP | other *** search
/ Champak 141 / (Vol 141) Oct 17 2011.iso / Games / Clueless.swf / scripts / Forms / TipsForm.as < prev    next >
Encoding:
Text File  |  2011-10-17  |  4.7 KB  |  151 lines

  1. package Forms
  2. {
  3.    import flash.display.*;
  4.    import flash.events.MouseEvent;
  5.    import flash.text.*;
  6.    
  7.    [Embed(source="/_assets/assets.swf", symbol="Forms.TipsForm")]
  8.    public class TipsForm extends CluelessBaseForm
  9.    {
  10.        
  11.       
  12.       public var _modelshoe:Model;
  13.       
  14.       public var _mcPartnerLayer:MovieClip;
  15.       
  16.       public var _mcModelBackground:MovieClip;
  17.       
  18.       public var _modelbottom:Model;
  19.       
  20.       public var _modeltop:Model;
  21.       
  22.       public var _mcModels:MovieClip;
  23.       
  24.       public var _tfTheme:TextField;
  25.       
  26.       internal var Background:Bitmap;
  27.       
  28.       public var _mcScene:MovieClip;
  29.       
  30.       public var _tfAdvice:TextField;
  31.       
  32.       public var _bClose:SimpleButton;
  33.       
  34.       public var _tfAttributes0:TextField;
  35.       
  36.       public var _tfAttributes1:TextField;
  37.       
  38.       public var _tfAttributes2:TextField;
  39.       
  40.       public function TipsForm()
  41.       {
  42.          super();
  43.          setBackButton(_bClose);
  44.          installMouseOverSound(_bClose);
  45.       }
  46.       
  47.       override public function onFocus() : void
  48.       {
  49.          super.onFocus();
  50.          if((Profile.CurrentProfile.TutorialMask & Profile.kTutorial_DressupMask) == 0)
  51.          {
  52.             setTutorial(new MCTutorialTips());
  53.             addSkipButton().addEventListener(MouseEvent.CLICK,onSkipTutorial,false,0,true);
  54.             _bSkipTutorial.y = 465;
  55.          }
  56.       }
  57.       
  58.       public function init(param1:DressupLevelInfo, param2:DressupTheme) : void
  59.       {
  60.          var _loc3_:TextField = null;
  61.          var _loc4_:String = null;
  62.          var _loc5_:int = 0;
  63.          var _loc6_:PartTemplate = null;
  64.          var _loc7_:PartTemplate = null;
  65.          var _loc8_:String = null;
  66.          var _loc9_:Model = null;
  67.          var _loc10_:String = null;
  68.          var _loc11_:* = undefined;
  69.          var _loc12_:Model = null;
  70.          var _loc13_:* = undefined;
  71.          _loc4_ = param2.HintMessage;
  72.          _tfTheme.text = param2.Description;
  73.          if(param2.ThemePartner != null)
  74.          {
  75.             _loc4_ += "\n" + param2.ThemePartner.HintText;
  76.          }
  77.          Background = new Bitmap(MainDocument.BackgroundPackage.getImage(param2.Background));
  78.          _mcScene.addChild(Background);
  79.          _mcScene.width = 234;
  80.          _mcScene.height = 176;
  81.          _loc6_ = MainDocument.Package.getTemplateByName("undressed_model_asian");
  82.          _loc7_ = MainDocument.Package.getRandomTemplate("bra");
  83.          (_loc9_ = new Model()).addPart(_loc6_.createPart());
  84.          _loc9_.addPart(_loc7_.createPart());
  85.          for each(_loc10_ in param2.SampleParts)
  86.          {
  87.             if((_loc11_ = MainDocument.Package.getTemplateByName(_loc10_)) != null)
  88.             {
  89.                _loc9_.addPart(_loc11_.createPart());
  90.             }
  91.             else
  92.             {
  93.                trace("Missing sample template : " + _loc10_);
  94.             }
  95.          }
  96.          for each(_loc8_ in ["top","bottom","shoe"])
  97.          {
  98.             (_loc12_ = getChildByName("_model" + _loc8_) as Model).clone(_loc9_);
  99.          }
  100.          _modeltop.setPose("2");
  101.          _modelbottom.setPose("5");
  102.          _modelshoe.setPose("1");
  103.          _loc5_ = 0;
  104.          while(_loc5_ < 3)
  105.          {
  106.             _loc3_ = TextField(getChildByName("_tfAttributes" + _loc5_));
  107.             _loc3_.text = "";
  108.             _loc5_++;
  109.          }
  110.          _loc5_ = 0;
  111.          while(_loc5_ < param2.TargetAttributes.length)
  112.          {
  113.             _loc13_ = param2.TargetAttributes[_loc5_];
  114.             if(param2.Title.toLowerCase().indexOf(_loc13_) < 0)
  115.             {
  116.                _loc3_ = TextField(getChildByName("_tfAttributes" + _loc5_ % 3));
  117.                _loc3_.appendText("- " + _loc13_ + "\n");
  118.             }
  119.             _loc5_++;
  120.          }
  121.          if(param2.ThemePartner != null)
  122.          {
  123.          }
  124.       }
  125.       
  126.       override public function FormCleanup() : void
  127.       {
  128.          super.FormCleanup();
  129.          _mcScene.removeChild(Background);
  130.          if(Background.bitmapData != null)
  131.          {
  132.             Background.bitmapData.dispose();
  133.          }
  134.       }
  135.       
  136.       protected function onSkipTutorial(param1:MouseEvent) : void
  137.       {
  138.          var _loc2_:Level = null;
  139.          var _loc3_:Level = null;
  140.          var _loc4_:BaseForm = null;
  141.          _loc2_ = Database.getInstance().getLevel("Tutorial");
  142.          _loc3_ = Database.getInstance().getLevel(_loc2_.Next);
  143.          Profile.CurrentProfile.unlockLevel(_loc2_.Next);
  144.          Profile.CurrentProfile.TutorialMask |= Profile.kTutorial_DressupMask;
  145.          _loc4_ = MapForm.getLevelForm(_loc3_.Name);
  146.          setFormPermanent(_loc4_);
  147.          clearTutorial();
  148.       }
  149.    }
  150. }
  151.